package com.xsq.newmall01.Service.SystemUserService;

import com.xsq.newmall01.Dao.*;

import java.util.List;

public interface SystemService {

    // 查看所有普通用户
    List<User> getAllUsers();

    // 查看所有商家
    List<MerchantUser> getAllMerchants();

    // 修改商家状态
    void updateMerchantStatus(int id, int status);

    // 修改普通用户状态
    void updateUserStatus(int id, int status);

    // 查看所有订单（带名称）
    List<Order> getAllOrders();

    // 查看所有商品（带商家信息）
    List<Good> getAllGoods();

    // 管理员下架商品
    void removeGoodByAdmin(int goodId);

    // 撤回订单（事务操作）
    void recallOrder(int orderId);

    SystemUser login(SystemUser systemUser);

    // 新增：根据ID查询普通用户
    User getUserById(int id);

    // 新增：更新管理员（系统用户）信息
    void updateSystemUser(SystemUser systemUser);

    void updateUserInfo(User user);
}
